package com.bruce.principle.singleresponsibility.demo3;

import org.springframework.util.StringUtils;

/**<pre>
 *   方法的职责应该单一,不要像saveUserInfo()方法,方法即有更新的操作,又有新增操作
 *   而是应该将方法拆开,更新和新增是两个不同的方法,
 *   特别是dao层,注意单一职责,应该由Service层去组装调用方法
 * </pre>
 * Created by bruce on 2018/10/23 21:44
 */
public class UserDao {

    public void saveUserInfo(UserInfo userInfo) {
        if (StringUtils.hasText(userInfo.getId())) {
            //update user set username = #{name} ,set age = #{age} where id = #{id}
        } else {
            //insert into user (username,age)  vaues( #{name} , #{age})
        }
    }

    public void updateUserInfo(UserInfo userInfo) {
        //update user set username = #{name} ,set age = #{age} where id = #{id}
    }

    public void insertUserInfo(UserInfo userInfo) {
        //insert into user (username,age)  vaues( #{name} , #{age})
    }


}
